/*============================================================================*/
/*                   CONTINENTAL AUTOMOTIVE SYSTEMS                           */
/*============================================================================*/
/*                        OBJECT SPECIFICATION                                */
/*============================================================================*
* name:            HALPortst.c
* version:         1.1
* created_by:      Rodrigo Casados, Lizette Acosta
* date_created:    June 7 2013
*=============================================================================*/
/* DESCRIPTION : Source file to implement main function.                      */
/*============================================================================*/
/* FUNCTION COMMENT : Implements entry point (main function) and other        */
/* application stuff.                                                         */
/*                                                                            */
/*============================================================================*/

#include "HALPorts.h"
#include "stdtypedef.h"

void Init_Peri(void)
{
	Init_Ports();
	Init_Btn();
	Init_LED();	
}


bool bfn_Delay(T_UWORD u16_SelectedDelay)
{
	static T_UWORD u16_Cnt = 0;
	bool b_ValidDelay;
	
	if(u16_Cnt < u16_SelectedDelay)
	{
		b_ValidDelay = (bool)FALSE;
		u16_Cnt++;
	}
	else
	{
		b_ValidDelay = (bool)TRUE;
		u16_Cnt = 0;
	}
	
	return b_ValidDelay;
}

void LED_OFF_STATE(void)
{
IO_PinWrite(pin_PE4,0); 
IO_PinWrite(pin_PE5,1);
IO_PinWrite(pin_PE6,1);
IO_PinWrite(pin_PE7,1);
}


void LED_SLOW_STATE(void)
{
IO_PinWrite(pin_PE4,1); 
IO_PinWrite(pin_PE5,0);
IO_PinWrite(pin_PE6,1);
IO_PinWrite(pin_PE7,1);
}


void LED_FAST_STATE(void)
{
IO_PinWrite(pin_PE4,1); 
IO_PinWrite(pin_PE5,1);
IO_PinWrite(pin_PE6,0);
IO_PinWrite(pin_PE7,1);
}

void LED_AUTO_STATE(void)
{
IO_PinWrite(pin_PE4,1); 
IO_PinWrite(pin_PE5,1);
IO_PinWrite(pin_PE6,1);
IO_PinWrite(pin_PE7,0);
}


